﻿using UnityEngine;
using System.Collections;
#if UNITY_EDITOR
using UnityEditor;
#endif


public class MainObject : MonoBehaviour
{
	const string    c_curveString = "Curve";
	const string    c_straightString = "Straight";


	[SerializeField]
	GLRenderCanvas	m_canvasToClear;		// 지우기용 캔버스 (테스트)
	[SerializeField]
	DrawCanvas		m_drawCanvas;
	[SerializeField]
	Texture2D		m_icon_curve;			// 커브 아이콘
	[SerializeField]
	Texture2D		m_icon_straight;		// 직선 아이콘


    string          m_buttonString;
    



	void Awake()
	{
		QualitySettings.vSyncCount	= 0;
		Application.targetFrameRate	= -1;

		m_buttonString = c_straightString;
	}
	
	void Update ()
	{
        //뒤로 버튼으로 종료 처리
		if (Input.GetKeyDown(KeyCode.Escape))
		{
			Application.Quit();
#if UNITY_EDITOR
			EditorApplication.isPlaying	= false;
#endif
		}
	}

    void OnDrawGizmos()
    {

    }

	void OnGUI()
	{
		// 테스트용 : 캔버스 지우기 버튼
		if(GUI.Button(new Rect(0, 0, 100, 50), "Clear"))
		{
			m_canvasToClear.Clear(Color.white);
		}

		bool isCurve	= m_drawCanvas.isCurve;
		Texture2D icon	= isCurve? m_icon_curve : m_icon_straight;
		if(GUI.Button(new Rect(100, 0, 100, 50), icon))		// * 커브/직선 토글 아이콘
        {
			m_drawCanvas.isCurve	= !isCurve;
        }
	}
}
